package org.wtj.mapper.sys;


import io.lettuce.core.dynamic.annotation.Param;
import org.wtj.entity.sys.SysRoleDeptConditionEntity;
import org.wtj.entity.sys.SysRoleDeptEntity;
import org.wtj.mapper.BaseMapper;

import java.util.List;

/**
 * 角色部门关联 mapper
 *
 * @author wang 该项目是知识星球：java突击队 的内部项目
 * @date 2025-03-06 21:50:53
 */
public interface SysRoleDeptMapper extends BaseMapper<SysRoleDeptEntity, SysRoleDeptConditionEntity> {
	/**
     * 查询角色部门关联信息
     *
     * @param id 角色部门关联ID
     * @return 角色部门关联信息
     */
	SysRoleDeptEntity findById(Long id);

	/**
     * 添加角色部门关联
     *
     * @param sysRoleDeptEntity 角色部门关联信息
     * @return 结果
     */
	int insert(SysRoleDeptEntity sysRoleDeptEntity);

	/**
     * 修改角色部门关联
     *
     * @param sysRoleDeptEntity 角色部门关联信息
     * @return 结果
     */
	int update(SysRoleDeptEntity sysRoleDeptEntity);

	/**
     * 批量删除角色部门关联
     *
     * @param ids id集合
     * @param entity 角色部门关联实体
     * @return 结果
     */
	int deleteByIds(@Param("ids") List<Long> ids, @Param("entity") SysRoleDeptEntity entity);

	/**
     * 批量查询角色部门关联信息
     *
     * @param ids ID集合
     * @return 部门信息
    */
	List<SysRoleDeptEntity> findByIds(List<Long> ids);
}
